package ${pro.basePath}.service;
import java.util.List;
import java.util.Map;

import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import ${pro.entityPath}.${bean.entityName};

public interface I${bean.entityName}Service{
	 /**
     * 软删除
     * @param id
     * @return
     */
    int deleteById(${bean.idType} ${bean.idName});

    /**
     * 保存（保存不为null的字段）
     * @param bean
     * @return
     */
    int save(${bean.entityName} bean);

    /**
     * 根据主键更新不为null的字段
     * @param bean
     * @return
     */
    int updateById(${bean.entityName} bean);


    ${bean.entityName} queryById(${bean.idType} ${bean.idName});
    List<${bean.entityName}> queryList(Map<String,Object> param);
    Page<${bean.entityName}> queryPage(Map<String,Object> param,Pageable page);
    int saveOrUpdate(${bean.entityName} bean);

}